// 它就是react工程中用于增量配置react中的webpack配置和vue中的vue.config.js文件功能一样
// 它是给nodejs所用，用commonjs规范
// 修改此文件一定要重启项目
const { resolve } = require('path')

// addDecoratorsLegacy方法，让当前的webpack配置中支持 装饰器写法，语法解析，babel扩展
// override 增量配置，如果react默认的webpack配置存在则修改，不存在则添加
const { addDecoratorsLegacy, override } = require('customize-cra')

// 给react添加一个@别名
const customize = () => (config) => {
  config.resolve.alias['@'] = resolve('./src')
  return config
}

// 导出
module.exports = override(
  addDecoratorsLegacy(),
  customize()
)
